In addition to all these, As a parent, you should also be able to share your life experiences with your kids, so they can learn from their parent. Tell them about some potential mistakes you almost made and the mistakes you made as well, so they can learn from you and not fall victims to those mistakes. If you do not tell them about your experiences for them to learn from you, they will learn from another person and that may not be good.
One of the ways children learn is from life experience that occurred in the life experience. Most children when parents shares bad experiences in the youthful age they feel so concern about it and try as much not to make that same mistake. As a kid their many life experiences my parents told me when I was young which I have used to pattern my life not to make same mistakes. When children are taught the right things at young age it helps to guide them as they grow, but when parents fails to teach them the reality of life, children leave the way they want to live their life.