A foreground character with a background would produce a mixture of the two colors. Something like (fg_opacity*fg+bg)/2 with different opacities achievable by different foreground characters. # would be high, . would be low. This would require a change to the quantization algorithm.