public Color GetColourAtPixel(int x, int y) { switch (Format) { case PixelmapFormat.C1_8bit: return(PIX.GamePalette[Data[x + y * ActualRowSize]].ToColor()); case PixelmapFormat.C2_16bit: return(ColorHelper.R5G6B5ToColor((Data[x + (y * RowSize)] << 8) | Data[x + (y * RowSize) + 1])); case PixelmapFormat.C2_16bitAlpha: return(ColorHelper.A4R4G4B4ToColor(Data[x + (y * RowSize)] << 8 | Data[x + (y * RowSize) + 1])); } return(Color.Pink); }