How do I manage my assets in my program?

I have been searching around the internet for weeks, and I don’t know if I am just not asking the right questions, but I cannot find what I need to help me with this problem.

I have a program that allows the user to select and spawn assets (minis, props, houses, etc) in the map for quick map building for RPGs. The building system works fine, but I need a way to streamline the way assets are selected in the blueprints. Right now, I have been copying and pasting the same node loop for every asset individually, and I have over 400 assets in the program already. How can I store/load these assets dynamically in the blueprints? Can I list all the assets in arrays and have a way to call an index number depending on which icon the user clicks in the program?

I really need some help or direction here, so if anyone has an answer, or knows WHERE I can find an answer, it would be greatly appreciated.

Have you learned about data tables?
You can do it in bp (scroll down past all the code). Give it a read and check out some vids on it.

I had not learned about data tables. Thanks, I’ll look into those.