public Personality Copy(string name, string description)
{
// Save a copy of this personality
string iname = name.ToLowerInvariant();
string copyPath = Constants.DATA_DIR + @"\personalities\" + iname + ".json";
ToFile(copyPath);
// Load the personality back in
Personality newPersonality = FromFile(copyPath);
// Change its name and description and save it back out again
newPersonality.Name = name;
newPersonality.Description = description;
newPersonality.ToFile();
// And finally return it
return newPersonality;
}