I started out implementing the customization of the teeth. This went pretty quickly, but then I realized that the character doesn't open their mouth in the character creator.
Due to this, I worked on implementing some facial animations, and then came across "Facial Action Coding System " which is a pretty good resource. I don't completely agree with how all the actions are classified, but it's a great start.
I'm hoping that the current implementation will be sufficient moving forward and I won't have to add much.
Now getting back to the teeth, I also realized that it'll probably be nice to your characters face making different expressions while you customize it. I can imagine that it would be frustrating to customize the character and every time it makes a certain expression there's weird clipping or something. So, I'm going to add buttons that will have the character make different expressions while you customize. Then you'll be able to see the teeth and how they look with different emotions.
I've also been playing The Witcher 3 a fair amount recently and goddammit the facial animation in that game if phenomenal. I would like to at least vaguely approach the expressions that they're able to pull off there. Obviously won't have the resources to hand direct and animate a brazillion cut-scenes, but I think I can add some facial responses/indications that show how the character feels about certain dialog responses. The dialog system already makes the NPC's form opinions of you, being able to see those opinions on their faces shouldn't be tremendously difficult.
As a humorous bonus, here's a video where my script cycled through showing off the Facial Action Codes improperly: https://vimeo.com/210265862