Pass array of arbitary data to Niagara

Hey, I want to be able to pass in an array of values into Niagra. I would then like to use the particle ID to index into that array and retrieve the value so I can use it to set particle update properties. I don’t want to have to write the values to a texture or a mesh first and then read the data back that way. I simply was to pass in a TArray values or something similar. How can this be done? Thanks.