Player Name Input
This prefab shows how you can take advantage of the PlayerNameInput script to save and load player names. This requires the UIValueStorage script to work properly. This script doesn't have to be on the same object, just somewhere in the same hierarchy.
How To Use
This is very simple. Just drag and drop this into any hierarchy with a Canvas element that also contains a UIValueStorage component somewhere in it. It will work out of the box for you.