public void Setup(bool inv_is_parent_in, GameObject implant_in, ImplantUIHolder iUIh_in, Inventory inv_in)
    {
        inv_is_parent = inv_is_parent_in;
        inv           = inv_in;
        iUIh          = iUIh_in;
        implant       = implant_in;

        implantStats = implant.GetComponent <ImplantStats>();
        ImplantPrefab temp2 = implant.GetComponent <ImplantPrefab>();

        itemName = transform.Find("ItemName").GetComponent <TextMeshProUGUI>().text = implantStats.ReturnBasicStats().Item3;
        transform.Find("Width").Find("Value").GetComponent <TextMeshProUGUI>().text  = temp2.sizeX.ToString();
        transform.Find("Height").Find("Value").GetComponent <TextMeshProUGUI>().text = temp2.sizeY.ToString();
        transform.Find("QualityIndicator").GetComponent <Image>().color      = STARTUP_DECLARATIONS.itemQualityColors[implantStats.ReturnBasicStats().Item5];
        transform.Find("Preview").Find("Icon").GetComponent <Image>().sprite = implantStats.ReturnBasicStats().Item4;

        deleteWindow = GameObject.Find("DeleteImplant").GetComponent <Animator>();
        skillMenu    = FindObjectOfType <SkillMenuController>();

        if (implantStats.LockForQuest)
        {
            LockedLogic();
        }
        else if (implantStats.CheckLocked())
        {
            transform.Find("Sub Menu Locked").GetComponentInChildren <TextMeshProUGUI>().text = "REQUIREMENTS NOT MET";
            LockedLogic();
        }
    }
 void Start()
 {
     skillMenu = GetComponentInParent <SkillMenuController>();
 }