public Texture2D GetTexture(GraphicsDevice device)
{
DecodeIfRequired();
if (PixelCache == null)
{
PixelCache = new Texture2D(device, Math.Max(1,Width), Math.Max(1,Height));
if (Width*Height > 0) PixelCache.SetData<Color>(this.Data);
else PixelCache.SetData<Color>(new Color[] { Color.Transparent });
if (!IffFile.RETAIN_CHUNK_DATA) Data = null;
}
return PixelCache;
}