public void ChangeItemSlot(ItemFunction item, ItemFunction slot)
    {
        //slot = item;
        slot.isBlank = false;
        item.isBlank = true;

        //setIcon logic
        int tempIconNumber;

        tempIconNumber = item.GetIconNumber();
        item.itemImage.SetActive(false);
        slot.itemImage = slot.icons[tempIconNumber];
        slot.SetIconNumber(tempIconNumber);
        slot.itemImage.SetActive(true);


        //Name Swap Logic
        slot.SetName(item.GetName());
        item.name = null;


        //Price Swap Logic
        slot.SetPrice(item.GetPrice());
        item.SetPrice(0.0f);

        //Quality Swap Logic
        slot.SetItemQuality(item.GetQuality());
        item.SetItemQuality(0.0f);

        //Tag Swap Logic
        string tagSwap;

        tagSwap = slot.GetTag();
        slot.SetTag(item.GetTag());
        item.SetTag(tagSwap);
        tagSwap = null;

        //Swap enchantment if item has it
        if (item.isEnchanted == true)
        {
            item.EnchantOff();
            slot.EnchantOn();
        }

        //Swap item type string
        string tempType;

        tempType = item.GetItemType();
        item.SetItemType("");
        slot.SetItemType(tempType);

        //Swap Colour logic
        Color tempColour;

        tempColour = item.GetImageColour();
        item.SetImageColour(new Color(1, 1, 1));
        slot.SetImageColour(tempColour);
    }