public Achievement(SerializeableBadgeData badgeData) {
        data = badgeData;

        iconIncomplete = Resources.Load(data.IconIncomplete) as Texture2D;
        iconComplete = Resources.Load(data.IconComplete) as Texture2D;
		iconSecret = Resources.Load (iconSecretPath) as Texture2D;
    }
    public Achievement(string name, string desc, string iconIncompletePath, string iconCompletePath, int rewardPoints, float targetProgress, bool secret, List<string> desecrefies) {
        data = new SerializeableBadgeData();
        data.Name = name;
        data.Description = desc;
        data.IconIncomplete = iconIncompletePath;
        data.IconComplete = iconCompletePath;
        data.RewardPoints = rewardPoints;
        data.TargetProgress = targetProgress;
        data.Secret = secret;
        data.Desecrefies = desecrefies;
        data.Earned = false;
        data.currentProgress = 0.0f;

        iconIncomplete = Resources.Load(iconIncompletePath) as Texture2D;
        iconComplete = Resources.Load(iconCompletePath) as Texture2D;
		iconSecret = Resources.Load (iconSecretPath) as Texture2D;
    }