Kalam is best but from a professional painter. Else, everything is useless.
it is a dent ,,,,kalam, rubbing will only cover the marking not the bent body along with it.
I will suggest: to get the panel dent/paint. Fresh car in white colour, after repaint will cover the area flawlessly.
scratch is metal deep and to long
kalam will look very ugly as the length of scratch is insanely long
repaint only solution unless you want to wrap the rear of the car