To be able to change the material at runtime, in your actor blueprint you’ll want to create a dynamic material instance for each material on the mesh and promote them to a new variable. Using those variables you can then set the materials off of your event interact.
Let me know if this helps or you have any issues getting it setup.
Tutorial to help you out: Unreal Engine 4 - Dynamic Material - Tutorials Blueprints - YouTube