public static BindingSyntax ChangeBinding(this InputAction action, int index)
        {
            if (action == null)
            {
                throw new ArgumentNullException(nameof(action));
            }

            var indexOnMap = action.BindingIndexOnActionToBindingIndexOnMap(index);

            return(new BindingSyntax(action.GetOrCreateActionMap(), action, indexOnMap));
        }
        public static void ApplyBindingOverride(this InputAction action, int bindingIndex, InputBinding bindingOverride)
        {
            if (action == null)
            {
                throw new ArgumentNullException(nameof(action));
            }

            var indexOnMap = action.BindingIndexOnActionToBindingIndexOnMap(bindingIndex);

            bindingOverride.action = action.name;
            ApplyBindingOverride(action.GetOrCreateActionMap(), indexOnMap, bindingOverride);
        }