This short tutorial describes how to avoid editing PlayerMobile when introducing new features to your server.
A basic "talent" system will be used as the means to add context to the way persistent data can be handled without the need to update PlayerMobiles' Serialize or Deserialize methods...
Not my script but I didn't see it already present here. You shouldn't have to do anything but drop this into your Customs folder and restart.
Type [calt to switch from staff to player and back. It will let you see the shard and play as a player would experience it for quick troubleshooting...