1) There is a color tone difference between the glass wall building and the prefabricated buildings.
2) There is a difference in color tone between the glass wall building and the prefabricated buildings.
3) There is a difference of color tone between the glass wall building and the prefabricated buildings.
Which sentence is better than the others? Is there any grammatically wrong sentence or all of them correct or do sentences have different meaning ? I wonder if especially third one is correct or not.