I won’t say it is a bad practice. As long as you get a embedding matrix and its word2index dictionary, you are good. The problem is that gensim API doesn’t directly output these two things (I am not 100% sure). If the API has these functions, you just call them and get these two things that you really care about.