How can I assign / manipulate actors data at runtime?

So with that in mind, does this mean:

create a map in the widget which takes the information from the fields/ variables

Confirm information which spawns the NPC

NPC look up the key in the map, get struct and then push this data to the NPC for it to take form

all this data in the map is also saved to a CSV upon completion.

Am I understanding this correctly?