Accents are neither good, nor bad; just different. So do not worry about your accent so much, but worry about others understanding you. The best thing to do is move toward Accent Neutralization Training, or sometimes also called Accent Modification Training. This will simply smooth your accent just calm enough for other of all diverse accents---and ears---to be able to take in what you are saying more easily.
Imagine we are all on a boat on the ocean. If the water is choppy and radical it is difficult to see where the boat is going; we may feel confused or lost. But if the water is calmer and smoother (not perfect, but smoother) then all of us can see where the boat is going and we can float along happily. This is how our spoken English should be. It is perfectly fine to have movement and ripples in our language, meaning to have different accents; but what we want is for others to feel calm and be able to understand us without too much difficulty. This is where accent neutralization can help.
Look at the two pictures below and decide which boat would you rather be on.
Pretend you are an all-English-speaker. Take some time to think of yourself as an actor, pretending to be an American. Your mind is an amazing tool when you use it properly. So close your eyes and imaging you speaking to the your favorite celebrity. They are understanding you just fine, cause you are awesome and speaking with confidence. Then open your eyes and practice in the mirror. (As they say, fake it till you make it.)
Practice stretching your lips, jaw and tongue. I know that sounds strange, but English speakers move their lips all over the place. Open your mouth as wide as it can go. Then pucker up, then open wide, then pucker up, then open wide. (It is best to use a mirror for this warm up.) We do this to get the muscles in your face warmed up. Also for fun, over-emphasize words when you practice speaking. Don't worry about this later, it's only for private practicing. When you are with someone else you will speak normal. Here is a great video for some warm-up exercises:
Use really strong R's when you speak. American accent has very strong R-sounds. Just practice growling like a vicious dog: "RRRRRRRRRR" "Carrrrrrrr" "tarrrrrrrr"
Try speaking just a bit slower than normal. Make it so your listener can her your vowel sounds. Once you gain confidence in your English skills, you can then speak faster and learn to blend sounds. (The reasons that native English speakers blend sounds is because we are confident and take short cuts. You will do this too once you practice enough, so do not worrrrrrrrry about that.)
Test yourself. Try speaking into a speech-to-text program on your phone or computer. Record a paragraph or just a few lines from a book. Then compare your speech with the text that appears. How close are you? Do you notice any sounds that are repeated errors, like all of your "B" words start with "P"? This is fun and makes for great practice.
My choices for working on accents
So you may wondering which accent should you study? The answer is; whichever you like the best. I have been told that General American accent is the most neutral, so if you are looking for middle ground, that might be a good one to choose.
***Special note about choosing a private tutor: Accent training can make anyone feel very vulnerable; you have to feel comfortable with whomever you choose. When choosing someone to help with your accent, look at their profiles and choose those that have experience with accent training. Do a sample class with them and see if you work well with their training methods.
#6 To Phonetics - A pronunciation resource--just type in any word and hear it pronounced! https://tophonetics.com/
Accents are like spices; they put variety in the world around us. Too much is overwhelming. Too little is.......... BORING! Never think you need to eradicate your accent!!!! Just find a balance that everyone can enjoy.