Ok, this is actually kind of funny: in the process of doing some more 'cleanups' to the monochrome code above, I accidentally messed up the declaration of the variables holding the target variables in the code... Which had a a very interesting side effect:
This made it lose all its monochrome abilities, but instead introduced a feedback loop into the pixel declarations, leading to an actual pixel BLURRING instead.
...Yes, I actually *accidentally* wrote a horizontal blur function. I still can't believe it. After that, vertical Blur was nothing more than swapping the 'x' and 'y' loops...
This made it lose all its monochrome abilities, but instead introduced a feedback loop into the pixel declarations, leading to an actual pixel BLURRING instead.
...Yes, I actually *accidentally* wrote a horizontal blur function. I still can't believe it. After that, vertical Blur was nothing more than swapping the 'x' and 'y' loops...