A name identifies a userscript within its namespace.
A name is an identifier for a userscript and unique within its namespace. To identify a userscript with its code and all its metadata, the user needs the name within a namespace and a version number.
A name may be any sequence of characters, but visible characters are recommended. In some formats certain characters, like spaces for instance, may need to be encoded. But the name per se does not impose any constraints on how the name is constructed.