One possibility is to use a string attribute to the define the name the player will see in game.
The other is to use a map/dictionary that converts the item name to the name the player sees in game. That's often used when you have a game that supports multiple languages.
This just requires one custom itemViewModule to "compute" the visual name from the name of the item in the database.