Creating half-decent custom NPCs - What should I do?

.