protected virtual void ExpandFromPrototype()
    {
        Init();
        string prototypeId = _id;

        //level 11+ are enhanced items with a unique id, their prototype values are equal to a level 10 version of itself
        bool isEnhancedItem = ItemId.IsEnhancedItemId(_id);

        if (isEnhancedItem)
        {
            prototypeId = _id.Split('_')[0] + "_10";
        }

        Item prototype = GetItem(prototypeId);

        prototype.CopyPrototypeValuesToInstance(this);
    }