I've has the option for "independent colours for every character" in my generic engine code for quite a long time: https://github.com/martinpiper/C64Public/blob/master/Scroller/ScrollEntry_MultiD...
But I don't think anyone is really using it because it's very memory hungry. :)