Returns a deep copy of this instance, preserving op if present.
@override MaterialD clone() => .new( op: op, shader: shader.clone(), maps: maps.map((x) => x.clone()).toList(), params: .from(params), );