private unsafe static byte *PtrAt(this BitmapData data, int x, int y)
        {
            int byteDepth = data.GetBytesPerPixel();

            return(((byte *)data.Scan0) + (y * data.Stride) + x * byteDepth);
        }