When I was working on the new definitions for the faces was when I first discovered the rendered face things. I didn't know it existed either. :-) I pretty much left that code completely alone as I wasn't sure what it did. However, looking real quick, I see:
ColorIdx=rand() % colorcnt; // Select random numbers from 0 up to number of colors the user has checked. 0-5 if 6 boxes checked
palette.GetHSV(ColorIdx, hsv);
hsv.hue = (float)Phoneme/10.0;
hsv.value=1.0;
so a random color is chosen, but only the "saturation" value is used from it and then the phoneme is used for the hue. Yea. That's strange. For the other face definitions, the first color in the palette is the mouth, the second is for the eyes, and the third is for the outline. Should we make the autofaces match?