Why so few colors? Even with palette characters you can have 240 or so options, and with truecolor you can just have anything. Also, you can double your vertical resolution by using half block characters, setting the foreground color as the top half, and setting the background color as the bottom half. Something like this: `\x1b[38;2;{r};{g};{b};48;2;{r};{g};{b}m{half block character}`.