Yes, the use of "for" is correct. In the first sentence, it is not immediately obvious what "one" might refer to. Some kind of accessory, such as a belt?
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
vcoltsIs the second sentence the norm when you want to say that someone prefers his/her clothing in a certain colour?Yes, it's fine.