Can hair go grey over night?

No. Once the hair leaves the follicle in your scalp, it has no capacity to change itself. Any change to the colour or texture is caused by products or environment. Diet/stress/hormones will affect the hair being produced at the follicle, but you will not see results of this until enough of that hair has grown out. In the case of chin-length hair, for instance, it takes over a year and a half for the new hair to reach the chin level.