En este tutorial, presento otra forma de pasar datos a los materiales: mediante un SceneUniformBuffer personalizado.
El tutorial muestra un caso mínimo: pasar un solo valor float. Y un caso más complejo: pasar una DataTable.
El segundo caso muestra el valor particular de este enfoque: la capacidad de indexar información como un arreglo.
Esto es algo que la colección de parámetros de material no puede hacer.
https://dev.epicgames.com/community/learning/tutorials/6Jve/unreal-engine-como-pasar-datos-a-los-materiales-personalizando-el-sceneuniformbuffer