public static WorkSaverSettings Apply(WorkSaverSettings settings)
            {
                settings.blinkCurve = BlinkCurve;

                settings.startBlinkColor = StartBlinkColor;
                settings.endBlinkColor   = EndBlinkColor;

                settings.minBlinkSpeed = MinBlinkSpeed;
                settings.maxBlinkSpeed = MaxBlinkSpeed;

                settings.timeForReachMaxBlinkSpeed = TimeForReachMaxBlinkSpeed;
                settings.timeBetweenSaves          = TimeBetweenSaves;

                return(settings);
            }
        public static WorkSaverSettings Create()
        {
            if (!Directory.Exists(FolderFullPath))
            {
                Directory.CreateDirectory(FolderFullPath);
            }

            WorkSaverSettings data = CreateInstance <WorkSaverSettings> ();

            data = Defaults.Apply(data);

            AssetDatabase.CreateAsset(data, DataFullPath);

            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();

            return(data);
        }