Specialist roles named "Heroes" vs. generic Class names
I think the specialist roles should be anonymous and not "hero-flavoured" akin to Apex Legends and such, because it dillutes the immersion of the player playing themselves on the battlefield along with other identity strengthening features like their gamertag, emblems, possible skins and so on, generally their identity is taken away by these named "Heroes". Emblems was a huge part of Battlefield 4 to strengthen your identity on the battlefield.
These named specialists makes you feel like your'e not playing yourself, youre playing this and that character. It doesn't do anything for the player. Have them be anonymous and have general class type names so that there is a space for the actual player to roleplay as themselves in the game. You'll see that skins and other features that strengthens the characters identity will have much more meaning to the player if they can roleplay as themselves. Why am I buying a skin for a character that I feel is not me and doesn't have my name in the game?
The specialist type names can be somewhat flavoured, but they shouldn't be a personal name like a firstname and surname, identifying a certain person. Instead of "Webster McCay" for the grappling hook specialized class, call it "Grapnel". Something more anonymous and short.
This creates a space for the players identity in the game and also skins and other additions that build on the players identity have more value, meaning and so it will probably increase sales for additional content. These named classes doesn't really add anything to the player, but it takes away more of their identity in the game.