Well, you are missing an vol drift correction term if you really want to simulate where the asset is going to end up :) and yes, that's where the difference between N(d1) and N(d2) comes into play, as d2 includes the vol drift.
Derive the option pricing from BSM differential equation, if you so...