Optimising Data Tables?!

Hi, how would I optimise those 2 Data Tables better?

I have detached as much as possible with interfaces (still in progress) and have barley any hard references. My only issue are Look Up Tables for Weapons and Attachments. If I want to give a Player I have an Enum with all weapon names which then checks the Table for an entry, this entry contains the reference to the weapons blueprint class and the same for attachments. This results into all Weapons and attachments are always referenced in a way. I only have a few test weapons and attachments right now and it’s already piling up. But I struggle to find a better solution.

Any Ideas?