How do I gradually go from one material to another?
I would normally handle something like by using one material across the entire face (or, if it's for a game, one material for the entire character) and paint into the texture the details like skin transitioning into lipstick, etc.
You can use Blender's Texture Paint mode to achieve this, but your object will need to first be UV unwrapped.