How should I be storing level-specific data?

Since we don’t have access to a ‘Get Level Name’ node, I was thinking I could store the name of the Level inside of the Level Blueprint manually and retrieve it. In this way, I would essentially be using the Level Blueprint as a sort of ‘data storage container’ to retrieve information from at will. I would have more information I would like to use in this manner.

I do indeed believe this is the wrong way to do it, so my question is this: how should I be doing it?

I’ve seen in a couple of places that I should be using a custom GameState or GameMode object but that seems wasteful to have one object per level, right? I don’t know. Please help!