What I would probably do at this point (I haven’t tested this myself with data tables but the logic should work) is set up an enum. In this example, have an enum with one selection being Gandalf and one Merlin. When you spawn the character, depending on which you are set the enum accordingly. Place a switch on enum in front of the data table functionality, so that, when the enum is set in your player character, the data accesses only that information that the enum determines is relevant to that player. So Gandalf_Spells for Gandalf and Merlin_Spells for Merlin. This would halt any need to redo functionality and give you direct control over which values you are attempting to access.