Как так получается, что щенки разных окрасов?

Вот вам простой наглядный пример в картинках. Качество увы не очень, но комбинации понятны
Красный кружочек – краснофакторные собаки. Это значит что они носители красного гена и при определённых комбинациях можно получить красных щенков, даже если родители оба чёрный триколор например. Или щенки будут тоже носителями этого гена и при след. вязках у них могут быть красные щенкиВязки мрамор с мрамором запрещены !