Getting variable from one blueprint and using it in a widget

I’m in the process of trying to set up a basic third person local game where the player can run around and have basic interactions with NPCs. I have followed Tesla Dev’s tutorials on how to add a 3D health bar to a NPC and got it to work, however I’d like to add a name plate above this to show the NPCs name.

Currently I have a character blueprint for the NPCs that contains a public variable called “EnemyName”. I also have a separate widget blueprint that is currently display the health of the NPC. Ideally, I would like to be able to access the EnemyName variable from the widget blueprint and use it to display the name above the NPC. I could add the variable to the widget blueprint but to me it seems like it would theoretically make more sense to have the variable held in the NPC blueprint in case it requires access from other blueprints.

What is the best way of achieving this?