Just a few days ago I figured out how to create and draw to custom created surfaces. This was added to my dialogue/cutscene system so that I could create any combination of eye and mouth sprites I want without having to make a different NPC sprite for each one.