Tip:
When creating images using a MemoryImageSource, remember to put a non-zero value in the alpha channel or you'll be in for several hours of "WHY THE F*** ISN'T IT DRAWING THE F***ING IMAGE I EVEN READ BACK THE PIXELS I KNOW THEY'RE THERE!!?!?!!!