Modify a Dynamic Material Instance from an Animation Blueprint

I’m trying to modify a Dynamic Material Instance from an Animation Blueprint, the Material Instance is for the eyes of a character, the script makes it blink by modifying a property of the material instance. This works, my question is:

Is there a better, more efficient or faster way to modify a property of a Material Instance from a Animation Blueprint? Thank you.

you can use game/world time nodes and if/then nodes in the material itself, and have the parameter set to current time at the start of the blink, and then get unblinked more and more as the difference between the timestamp param and the current time node in the material grt bigger.

Not sure if that is more efficient but uses less blueprint and more material nodes.

Also you should only need to create tour MDIs once, when the actor is constructed, then store them in variables on that actor to be accessed later