What is feature engineering and why is it important in data science projects? How are raw data transformed into meaningful features for machine learning models? What techniques, such as encoding, scaling, and creation of new features, are commonly used in feature engineering? How does feature engineering impact model accuracy and performance? What are the challenges and best practices in performing effective feature engineering?