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