An important PSA regarding improving your accent in your non-native langauge:
Mitch_NZ
I see a lot of people here with unrealistic expectations of the kind of accent they will be able to develop in their non-native language. After puberty, the way we speak tends to settle, and though it may evolve as our environments change, it will most likely always be rooted in the environment in which we spent most of our adolescence.
There are a few exceptions to this - very talented actors can often imitate accents so well that they fool natives, but this is a performance that requires intense concentration. (Check out American John Lithgow's uncanny performance of Winston Churchill's RP accent in The Crown!) To top it off, these are cases where the performer is simply changing the accent of their native language! I can not think of a single example of a person who speaks in a native-level accent of a language they began speaking as an adult.
Face it: You will always have a foreign accent. And that's okay! Your foreign-ness is a gift, not a curse. As a Japanese learner myself, I spend hours imitating the Japanese cadence and pronunciation, and although I think I can do it quite well, I know I will never fool a Japanese person into thinking that I'm native. And I'm fine with that! There are millions of native Japanese speakers, but very few ethnically Pakeha dudes who can speak it - it's a positive point of difference!
You should absolutely work on your accent in your non-native language. As you improve your accent, your clarity improves, as does your ability to instantly build a rapport with native speakers. By having excellent pronunciation, you put them at ease and you open countless doors to opportunities for positive experiences.
You will never sound like a native. And that's okay! In fact it's a wonderful thing - it's a marker of your willingness to put in the hard work to learn a second language. Be proud of your foreign accent!