There are ways but why complicate it when you could just make the sprite component in your save class an array and access a set index or create a method to access the sprites via a value or string?
Not without reflection, which is not a path you want to go down, trust me. Just use a collection object (List, HashSet, Dictionary) to keep track of which ones you have unlocked. Also for the sake of all that is holy I recommend using int as an identifier for this kind of thing, not float.