Make the roofs a bit smaller, since the view of them is as if you were a bird, while the rest of stuff is as if you in front of it.

Anyways, am not a Pixel Artist, and I have no idea of how to actually make a decent icon, just a suggestion for a better looking graphics.
Also, make the last tile of the roof undense, increasing it's layer with MOB_LAYER + 0.1 or w.e you feel it is right, so you can walk through it, it will give it a bit more realism!

In summary, good job, I hope you improve yourself and make a great game!
If you need help programming side don't doubt on asking.

Why can't you give out memberships, did you finally take my advice and stop buying shit for people on the internet who in return act like complete ass holes to you? And instead buy what you want to buy for yourself?

When I first learned to program in DM, I found that reading the guide once was more than sufficient. For a basic game, there are numerous guides/demos/libraries out there to basically get you going to understand how to get something done. They may be a bit antiquated, but they still will get the job done. After all, that's how the majority of the non-professional old timer DM programmers learned.

If there is any proc or var in a demo you're confused about, F1 will be your new best friend.

The most important thing is trial and error. Set a goal for what you want to get done. Get it done. Then look at it and think is there anything I want to add or change to make it more efficient, safer (logic wise) or even modular.

If you're making a pretty traditional game, there is almost nothing you can't do if you're creative enough. It'll take some time, but I'm sure you know enough programmers to help teach you a thing or two.