Used ScriptableObject intead of VirtualItemExtend for extend