I can see
Jimmy for
James. Imagine a little boy named
James and everyone calls him
Jamie to be cute. Eventually, because of their accents, it sounds like
Jimmy and that's what is written down.
Or, you could do the same thing but call him
Jim first and
Jimmy after that.
Chuck is strange. I'm sure it's another accent thing.
Michelle