For a good imitation, you will need a dialect coach. I used to work in theatre in the UK and in one play, there were British and Irish actors both learning a Canadian accent. Both were given different techniques depending on where they came from as both used their mouths differently to begin with.
If you are doing it for fun, then just find some videos on youtube. There are plenty on there giving you the subtleties of accents.