I've read it and it looks good
You removed some silly reference to DBCharacter, that's good, a GameObject may have reference to their DBObject creating them but it shouldn't be needed for such display (imagine you would like to script a player bot, with these kind of references the GamePlayer is not enough "standalone")
But You shouldn't change an Object Public Property Name that lightly, this doesn't look it will do what you expect !
Removing public override of Gender will prevent most of script for using the correct GamePlayer Gender (like when NPCs talk to you !) I didn't trace your code to see if the base.Gender is set from other loading method or constructors, but that seem wrong anyway !
Gender is not only the Player property but a GameLiving property, it must provide game interface expecting Gender to be set with a correct value !
A good improvement apart from that would be to exclude all "Gender" Logic for title out of the GamePlayer Class, maybe making an extension Class ?
Well that's optional, I'm a bit annoyed by the size of some basic class like GameLiving, GameNPC, GamePlayer, but it's not a priority