0

This is assuming you are storing the ASCII art as bitmaps instead of text rendering, which is better for performance, flexibility, and can facilitate easy to implement custom tile-sets.
Instead of changing the colors depending on the background colors, make all the ASCII art light toned, and hav...