Not all webcams are the same.
And off course they work fine in windows, they are made that way.
This is very likely a driver issue. They probably use different drivers which use different color palettes.
Before you buy a piece of hardware, make sure they work in Linux

Try updating your webcam drivers. Check the mailing list for your webcam drivers.
Try finding which color palette both webcams use a post it here.
Search the forum about color palettes, this was mentioned before.
I know this isn't much help, but it's all I can do :s