Map<String, Object?> toJson({bool includeSource = false}) => { 'formatVersion': formatVersion, 'shaders': [ for (final shader in shaders) shader.toJson(includeSource: includeSource), ], };