Custom weapons in inventory are now serialized and saved.

A weapon is considered custom for the purposes of this script if it tempered or has a custom name as returned by GetDisplayName. Custom weapons are not yet loaded, just saved.