/// <summary>
    /// Initializes it to display the document
    /// </summary>
    /// <param name="resultDoc">document to display</param>
    public void Initialize(Document resultDoc)
    {
        if (resultDoc.Get("type").Equals(DevSpawnerDocument.PREFAB_TYPE))
        {
            prefab = PoolManager.GetPrefabByName(resultDoc.Get("name"));
            Sprite toUse = prefab.GetComponentInChildren <SpriteRenderer>()?.sprite;
            if (toUse != null)
            {
                image.sprite = toUse;
            }

            detailText.text = "Prefab";
        }
        else
        {
            hier = resultDoc.Get("hier");
            Sprite toUse = UniItemUtils.GetInventoryIconSprite(hier);
            if (toUse != null)
            {
                image.sprite = toUse;
            }
            //determine which prefab this is for
            GameObject prefab = ClothFactory.GetClothPrefabForHier(hier);
            detailText.text = $"{prefab.name}\n{hier}";
        }
        titleText.text = resultDoc.Get("name");
    }