public bool CopyFromGlobal(bool cleanInputConfigs = false)
        {
            var asset = AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/InputManager.asset").FirstOrDefault();

            if (asset == null)
            {
                return(false);
            }

            try
            {
                var serializedObject = new SerializedObject(asset);
                var axes             = serializedObject.FindProperty(PROP_AXES);

                for (int i = 0; i < axes.arraySize; i++)
                {
                    var axis   = axes.GetArrayElementAtIndex(i);
                    var config = new InputConfig()
                    {
                        Type                    = (InputType)axis.FindPropertyRelative(PROP_TYPE).enumValueIndex,
                        Name                    = axis.FindPropertyRelative(PROP_NAME).stringValue,
                        DescriptiveName         = axis.FindPropertyRelative(PROP_DESCRIPTIVENAME).stringValue,
                        DescriptiveNameNegative = axis.FindPropertyRelative(PROP_DESCRIPTIVENEGATIVENAME).stringValue,
                        NegativeButton          = axis.FindPropertyRelative(PROP_NEGATIVEBUTTON).stringValue,
                        PositiveButton          = axis.FindPropertyRelative(PROP_POSITIVEBUTTON).stringValue,
                        AltNegativeButton       = axis.FindPropertyRelative(PROP_ALTNEGATIVEBUTTON).stringValue,
                        AltPositiveButton       = axis.FindPropertyRelative(PROP_ALTPOSITIVEBUTTON).stringValue,
                        Gravity                 = axis.FindPropertyRelative(PROP_GRAVITY).floatValue,
                        Dead                    = axis.FindPropertyRelative(PROP_DEAD).floatValue,
                        Sensitivity             = axis.FindPropertyRelative(PROP_SENSITIVITY).floatValue,
                        Snap                    = axis.FindPropertyRelative(PROP_SNAP).boolValue,
                        Invert                  = axis.FindPropertyRelative(PROP_INVERT).boolValue,
                        Axis                    = (InputAxis)axis.FindPropertyRelative(PROP_AXIS).enumValueIndex,
                        JoyNum                  = (JoyNum)axis.FindPropertyRelative(PROP_JOYNUM).enumValueIndex
                    };
                    if (cleanInputConfigs)
                    {
                        config.ClearAsType();
                    }

                    _entries.Add(config);
                }

                return(true);
            }
            catch (System.Exception ex)
            {
                return(false);
            }
        }