TODO
Support for conversions between formats that have higher dimensionality than RGBA.
Support for datatypes that are not a multiple of 8bit.