Use input actions
Though some sort of linear interpolation system would probably be better than just swapping textures. Faces expressions tend to blend & stretch so a skeletal mesh mixed with morphs and texture swaps would probably be the best solution.
For driving many material parameters you’d probably want to use a material parameter collection between the shared materials.
That way you can drive lerps of texture samples and effects.