Вот примерно то же самое, но с более широкими возможностями контроля. У автоматически сгенерированных AO и Curvature есть проблема — они слишком ровные. Так что я создала несколько общих текстур царапин, пятен и запылений, а затем упаковала в RGB-каналы, чтобы выбирать тот, который посчитаю нужным.
Добавить маске вариативности можно было, использовав функции Multiply, Add или AO/Curvature в альфа-канале линейной интерполяции (Lerp).