public static void TIXToTexture2D(TIX tix, ref ITexture2D tex, bool flip = true) { foreach (var chunk in tix.Chunks) { foreach (var tim in chunk.TIMs) { var image = GetImageDataFromTIM(tim, flip: flip); int actualXPos = (tim.PixelData.XPosition - 320) * 2; int actualYPos = 512 - tim.PixelData.YPosition - image.height; Log.Debug( $"[{tim.PixelData.XPosition}, {tim.PixelData.YPosition}] -> ({actualXPos}, {actualYPos})"); tex.SubImage(image.data, actualXPos, actualYPos, image.width, image.height); } } }