Any good quality potting soil will work fine. It just needs to be light weight and drain well. I've used all the big box stores and major brands and they are all fine. I usually use which ever one is on sale at the time I need more. I did buy some real cheapy stuff from Big Lots once and it was terrible. I ended up dumping it on my flower beds. It was fine for that.
Top soil or Garden soil is to heavy weight. It does not drain well and holds to much water at the root ball. That can cause root rot. Roses like a lot of water but hate to have their roots sitting in it long term.