Changing Player Name

How can I make a player appear to have a different name? Do I just set a networked string and then use that for the scoreboard or when the player is looked at?