Materials or Textures in UMG

My question is simple :

In cases where we want to apply different effects at runtime to an UMG widget, and those effects are doable both with straightforward BP functions and with Material operations, are Materials (with parameters) always the better idea?

I know that by using material parameters and using an invalidation box we already gain the benefit of caching certain bits of the UI. Is there any other performance related benefit? And is it always worth it?

Thanks.