Thanks man, I've wanted to know how to do this for the longest time.
One part of your tutorial threw me off a bit though... you should clarify that before doing step 8 (edit -> fill), you need to make sure to DESELECT the 2 pixels that were selected. Took me a few minutes to figure out why it wasn't working for me