public void Awake()
    {
        UIDocument    uiDocument    = GameObjectUtils.FindComponentWithTag <UIDocument>("UIDocument");
        VisualElement visualElement = uiDocument.rootVisualElement.Q <VisualElement>(visualElementName);

        if (visualElement == null)
        {
            Debug.LogWarning($"No visualElement found with name {visualElementName}");
            return;
        }

        visualElement.RegisterCallback <GeometryChangedEvent>(_ =>
        {
            if (!dynTexture.IsInitialized)
            {
                dynTexture.Init(visualElement);
            }
        });
    }