"Why does it even cost anyway?"
Because usernames are stored in servers, and the usernames take up data, so to avoid servers overflowing with data, they make it harder for players to change names. And to add to that, once you use a username, whether it's at sign-up or name changing, none can take the username you used.
Useful so you can still change names, but you can't take all the usernames possible. |