public MemoryBitmap ToBitmap()
        {
            var mbmp = new MemoryBitmap(Width, Height);
            mbmp.Lock();

            for (uint y = 0; y < Height; y++) {
                for (uint x = 0; x < Width; x++) {
                    byte val = Data[y * Width + x];
                    var color = new RGB888(Palette[val]);
                    mbmp[x, y] = color;
                }
            }

            return mbmp;
        }