private static void SetColorFromPacked(byte[] data, int offset, byte alpha, uint packed) { byte r = (byte)(GetBits(packed, 0, 8, 0)); byte g = (byte)(GetBits(packed, 8, 8, 0)); byte b = (byte)(GetBits(packed, 16, 8, 0)); data[offset] = r; data[offset + 1] = g; data[offset + 2] = b; data[offset + 3] = alpha; }