What causes the differences in physical characteristics like hair color among people?

different versions of genes
variations in DNA length
different numbers of chromosomes
variations in cell nucleus size