What do you mean by safe?

I'm going with a bit different of an approach in order to get this up and running as soon as possible.

I'm trying to avoid manipulating image data directly and having to deal with different pixel formats at multiple parts in the pipeline. The goal is to do all of the work I can through the System.Drawing.Bitmap API, then convert/copy over the image data where it needs to go. That's the goal of ConvertBitmap() in GraphicsUtil.

Right now It only supports 32bpp RGB and ARGB, but I'm working on a pull request to add supports for a couple more formats.