That was a really good idea and it really looks the part in implementation! Really you want to be keeping your sprites to 8x8 (or a multiplication of that) anyway for authenticity's sake, so this seems like a great solution to it without diving into shaders.
Nicely done!