you just uncomment line #1 in AchievmentSystem.cs to store info on an item instead but if you do want to use your own playerMobile you need the below.
internal Dictionary<int, AchieveData> Achievements = new Dictionary<int, AchieveData>();
public int AchievementPointsTotal { get; set; }...