"Generate an image of a charming small town nestled in a mountainous region, with a main street lined with shops and restaurants, surrounded by lush greenery and scenic views, representing Black Mountain, North Carolina, a town in Buncombe County, with a population of 8282, elevation of 753 meters, and a rich cultural heritage, in a realistic and inviting style."