void WriteFloat(byte[] source, int sourceStart, DDSFormatDetails sourceFormatDetails, byte[] destination, int destStart)
 {
     byte[] bytes = sourceFormatDetails.ReadFloatAsArray(source, sourceStart);
     destination[destStart]     = bytes[0];
     destination[destStart + 1] = bytes[1];
     destination[destStart + 2] = bytes[2];
     destination[destStart + 3] = bytes[3];
 }