val bgColor: HsvColor, val noiseGain: Float ) WallpaperSketch SettingsActivity WallpaperSketch load config, push config update, persist config observe config updates load persisted config data class HsvColor( // 0 to 360 val hue: Int, // 0 to 100 val saturation: Int, // 0 to 100 val brightness: Int )