Interactive rebinding lets players change controls.

jumpAction.action.PerformInteractiveRebinding()
    .OnComplete(operation =>
    {
        operation.Dispose();
        Debug.Log("Binding changed");
    })
    .Start();

Save binding overrides:

string data =
    actions.SaveBindingOverridesAsJson();

Restore:

actions.LoadBindingOverridesFromJson(data);

Reset:

actions.RemoveAllBindingOverrides();