Vega varies, indeed, but consider two things...
1) What you're doing here is producing an instantaneous PNL attribution, i.e. you're trying to explain your PNL at any given point in time, assuming that time freezes, so to speak, at that point. So a constant vega is not such a bad starting...