They come in a wide variety of colors and regional variants. Color typically depends on genetics and region of birth; ulavakh from Kassur that have a child that they raise in Kolnavh will find the new ulavakh to have darker scales than their parents. Final colors settle several years into life -- these are what their scale colors will be for the rest of time.
Ulavakh tend to come in two main variations -- flat and countershaded. Mutations exist that can change this, and a few patterns rarely pop up, but these are outliers and not typical for them. Ulavakh do not tend to identify each other by base physical appearance alone, relying on other context clues to distinguish individuals apart.
Pictured are what ulavakh tend to look like after raising several generations in the four main regions. Individual colors may change slightly (ex. an ulavakh may not have These Exact Colors), but they tend to follow the same patterns:
Kassur members have pale scales, leaning more towards white or grey than cream. Countershaded ulavakh get more of a brown-grey coloration.
Karrym ulavakh are almost greenish, with brassy colors. Those with countershading markings get the expected darker coloration, retaining their slight green hue.
Kurruas ulavakh without markings are creams; countershaded Kurruas ulavakh are some of the most colorful, gaining a rusty tone.
Kolnavh residents have dark brown or black scales, matching their volcanic home. Those with countershading patterns tend to have brown-grey tones on their underbelly.
Some regions are known for different horn shapes (not pictured. sorry), though these do not seem to have evolutionary purposes and is merely a case of cosmetic variance.