Dieck
"Would it be more appropriate to use a Dictionary or CSV object to store the individual object state including UID and then reset the sprites from that structure?"
It depends on you, too. This instance bank could be replaced by dictionary and event sheet.
Or you could save one instance into instance bank, then pick the JSON string and put it into dictionary.
So that you could load instance as you want from dictionary.