One neat technique I borrowed from the 7 step reframing NLP model.

Go through your dream multiple times from the perspective of multiple characters and elements and see what happens. You can ask yourself question like, "What do I want? What am I trying to do? Why? What do I fear? Who am I? What's going on here?"

I was once being chased down by a floating skull in a dream of mine, and I learned, through the technique, that it was trying to scare me for a reason.

It can be a very helpful thing to do. You can also go through the dream again in your imagination making it the way you want it to be now that you have the inside info on things.