Unrated is not the same as zero
If nobody has rated a blanket for scent, we do not know whether it smells. Showing that as 0 would be a lie that happens to look like data.
So unrated is its own state. A product that has not been rated for a descriptor is excluded from filters on that descriptor rather than silently passing them, and on the product page it reads "unrated" rather than showing an empty bar.
This costs us results. A filter for scent-free shampoo will not show you a shampoo nobody has smelled. That is the correct behaviour: the alternative is telling you something we do not know.